var layer;
var form;
var table;
var laydate;

layui.use([ 'layer',  'form',  'table' ,  'laydate'],  function() {
	layer = layui.layer;
	form = layui.form;
	table = layui.table;
	laydate = layui.laydate;
	
	// 日期初始化===================================================================================================
	//laydate.render({elem : '#year', type:"year", format : "yyyy", trigger: 'click', value: getYear()});
	laydate.render({elem : '#dateTime', type:"datetime", range: '~', format : "yyyy-MM-dd HH:mm:ss", trigger: 'click'});

	// 加载字典=====================================================================================================
	getDictLabel("method_type", "#search_method_type", "methodType", false, 3);
    getDictLabel("log_type", "#search_type", "type", false, 3);
	getDictLabel("log_type", "#type", "type", false, 3);

	// 执行一个 table 实例===========================================================================================
	table.render({
		elem : '#data_table', 
		id : 'data_table', 
		url : ctxPath+'sys/log/select',
		title : '数据列表',
		//height:'full-120',
		//size:"sm", 
		page : true, 
		toolbar : "#toolberLeft", 
		cols : [[ 
			{type : 'checkbox', fixed : 'left'},
			{field : 'createDate', title : '创建时间', minWidth: '150', sort : true, align : 'center', hide: setColumnHide("createDate")},
			{field : 'moduleName', title : '模块名称', minWidth: '150', sort : true, align : 'center', hide: setColumnHide("moduleName")},
			{field : 'moduleOperation', title : '模块操作', minWidth: '100', sort : true, align : 'center', hide: setColumnHide("moduleOperation")},
			{field : 'methodType', title : '请求类型', minWidth: '100', sort : true, align : 'center', hide: setColumnHide("methodType")},
			//{field : 'method', title : '方法名', minWidth: '100', sort : true, align : 'center', hide: setColumnHide("method")},
			{field : 'ip', title : '操作人IP地址', minWidth: '100', sort : true, align : 'center', hide: setColumnHide("ip")},
			{field : 'addr', title : '操作人物理地址', minWidth: '150', sort : true, align : 'center', hide: setColumnHide("addr")},
			{field : 'userName', title : '操作用户名', minWidth: '150', sort : true, align : 'center', hide: setColumnHide("userName")},
			//{field : 'param', title : '请求参数', minWidth: '180', align : 'center', hide: setColumnHide("param")},
			//{field : 'classUrl', title : '类的包路径', minWidth: '180', align : 'center', hide: setColumnHide("classUrl")},
			{field : 'type', title : '日志类型', minWidth: '120', sort : true, align : 'center', templet: function (d){return getDictText("log_type", d.type)}, hide: setColumnHide("type")},
			//{field : 'remarks', align : 'center', minWidth: '180', title : '备注', hide: setColumnHide("remarks")},
			{fixed : isRight(), align : 'center', minWidth: '100', title : '操作', toolbar : '#toolRow'}
		]]
		,done:function(result,currPage,count){
	    }
	});
	
	// 头部左侧事件=============================================================================================
	table.on('toolbar(data_table)',  function(obj) {
		if (obj.event === 'search') {
			openWindowSearch('search_form', "条件搜索", '100%', 'auto', false, 0, false, false, null, 0.2, true)
		}
	})
	
	// 行监听事件=============================================================================================
	table.on('tool(data_table)',  function(obj) {
		var data = obj.data;
		if (obj.event === 'detail') {
			$("#param").html(JSON.stringify(data.param?JSON.parse(data.param):{},null, 4))
			openWindowRB('data_form', "查看日志", '700px', '100%', false, 0, false, false, data, 0.2, false);
		}
	});
	
	// 查询=============================================================================================
	form.on('submit(submitSearch)',  function(data) {
		if(data.field['dateTime']) {
			var arr = data.field['dateTime'].split("~");
			data.field['beginTime'] = arr[0].trim();
			data.field['endTime'] = arr[1].trim();
		}
		reloadTable(table, 'data_table', data.field);
		return false;
	})





})



